/*  54. Armazenar vinte valores em um vetor. Após a digitação, entrar com uma constante multiplicativa que
 deverá multiplicar cada um dos valores do vetor e armazenar o resultado no próprio vetor, na respectiva
 posição. */
package pacote_controle;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Exercicio_54 {

    public static void main(String[] args) {
        System.out.println("Digite vinte números para armazenamento:");
        Scanner entrada = new Scanner(System.in);
        final int quantidadeNumeros = 3;
        float [] vetor = new float[quantidadeNumeros];
        int[] vetorSaida = new int[quantidadeNumeros];
        int i;

        File arquivo = new File("Questão_54.txt");

        try {
            PrintWriter arq = new PrintWriter(arquivo);
            for (i = 0; i < quantidadeNumeros; i++) {
                int numero = entrada.nextInt();
                arq.println(numero);
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        }

        System.out.println("Digite o valor de uma constante: ");
        final int constante = entrada.nextInt();

        FileReader leituraArquivo;

        float resultado = 0;

        try {
            leituraArquivo = new FileReader("Questão_54.txt");
            BufferedReader arq = new BufferedReader(leituraArquivo);

            for (i = 0; i < quantidadeNumeros; i++) {
                String leitura = arq.readLine();
                float vetorLeituraFloat = Float.parseFloat(leitura);
                vetor[i] = vetorLeituraFloat * constante;
                System.out.println(vetor[i]);
            }
            arq.close();
            
            PrintWriter arq2 = new PrintWriter(arquivo);
            
            for (i=0; i < quantidadeNumeros; i++){
                arq2.println(vetor[i]);
            }
            arq2.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
    }
}
